home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-01 | 4.4 KB | 220 lines | [TEXT/MPS ] |
- ;
- ; File: Multiprocessing.a
- ;
- ; Contains: Multiprocessing interfaces
- ;
- ; Version: Technology: System 8
- ; Release: Universal Interfaces 3.0d3 on Copland DR1
- ;
- ; Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
- ;
- ; Bugs?: If you find a problem with this file, send the file and version
- ; information (from above) and the problem description to:
- ;
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
- IF &TYPE('__MULTIPROCESSING__') = 'UNDEFINED' THEN
- __MULTIPROCESSING__ SET 1
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- IF &TYPE('__CODEFRAGMENTS__') = 'UNDEFINED' THEN
- include 'CodeFragments.a'
- ENDIF
- IF &TYPE('__KERNEL__') = 'UNDEFINED' THEN
- include 'Kernel.a'
- ENDIF
- IF &TYPE('__TIMING__') = 'UNDEFINED' THEN
- include 'Timing.a'
- ENDIF
- IF FOR_SYSTEM7_ONLY THEN
-
-
-
-
- ; typedef UInt32 MPTaskOptions
-
-
- kDurationImmediate EQU 0
- kDurationForever EQU $7FFFFFFF
- ENDIF
- IF FOR_SYSTEM8_PREEMPTIVE THEN
- ; typedef TaskID MPTaskID
-
- ; typedef KernelQueueID MPQueueID
-
- ; typedef TaskOptions MPTaskOptions
-
- ENDIF
- IF FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE THEN
-
-
-
-
- ; typedef UInt32 MPSemaphoreCount
-
-
- kMPNoID EQU 0
- ENDIF
- IF FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE THEN
- ;
- ; extern UInt32 MPProcessors(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPProcessors
- ENDIF
-
- ;
- ; extern OSStatus MPCreateTask(TaskProc taskEntryPoint, void *taskParameter, ByteCount stackSize, MPQueueID notifyQ, void *notifyParameter1, void *notifyParameter2, MPTaskOptions options, MPTaskID *newTask)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCreateTask
- ENDIF
-
- ;
- ; extern OSStatus MPTerminateTask(MPTaskID task, OSStatus terminationStatus)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPTerminateTask
- ENDIF
-
- ;
- ; extern void MPExit(OSStatus terminationStatus)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPExit
- ENDIF
-
- ;
- ; extern MPTaskID MPCurrentTaskID(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCurrentTaskID
- ENDIF
-
- ;
- ; extern void MPYield(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPYield
- ENDIF
-
- ;
- ; extern OSStatus MPCreateQueue(MPQueueID *queue)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCreateQueue
- ENDIF
-
- ;
- ; extern OSStatus MPDeleteQueue(MPQueueID queue)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPDeleteQueue
- ENDIF
-
- ;
- ; extern OSStatus MPNotifyQueue(MPQueueID queue, void *param1, void *param2, void *param3)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPNotifyQueue
- ENDIF
-
- ;
- ; extern OSStatus MPWaitOnQueue(MPQueueID queue, void **param1, void **param2, void **param3, Duration timeout)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPWaitOnQueue
- ENDIF
-
- ;
- ; extern OSStatus MPCreateSemaphore(MPSemaphoreCount maxVal, MPSemaphoreCount initVal, MPSemaphoreID *semaphore)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCreateSemaphore
- ENDIF
-
- ;
- ; extern OSStatus MPCreateBinarySemaphore(MPSemaphoreID *semaphore)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCreateBinarySemaphore
- ENDIF
-
- ;
- ; extern OSStatus MPWaitOnSemaphore(MPSemaphoreID semaphore, Duration timeout)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPWaitOnSemaphore
- ENDIF
-
- ;
- ; extern OSStatus MPSignalSemaphore(MPSemaphoreID semaphore)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPSignalSemaphore
- ENDIF
-
- ;
- ; extern OSStatus MPDeleteSemaphore(MPSemaphoreID semaphore)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPDeleteSemaphore
- ENDIF
-
- ;
- ; extern OSStatus MPCreateCriticalRegion(MPCriticalRegionID *region)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPCreateCriticalRegion
- ENDIF
-
- ;
- ; extern OSStatus MPEnterCriticalRegion(MPCriticalRegionID region, Duration timeout)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPEnterCriticalRegion
- ENDIF
-
- ;
- ; extern OSStatus MPExitCriticalRegion(MPCriticalRegionID region)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPExitCriticalRegion
- ENDIF
-
- ;
- ; extern OSStatus MPDeleteCriticalRegion(MPCriticalRegionID region)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPDeleteCriticalRegion
- ENDIF
-
- ;
- ; extern LogicalAddress MPAllocate(ByteCount size)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPAllocate
- ENDIF
-
- ;
- ; extern void MPFree(LogicalAddress block)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPFree
- ENDIF
-
- ;
- ; extern void MPBlockCopy(LogicalAddress sourcePtr, LogicalAddress destPtr, ByteCount bytes)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION MPBlockCopy
- ENDIF
-
- ENDIF
- ENDIF ; __MULTIPROCESSING__
-
-